\hypertarget{Ligne_8h}{
\section{Ligne.h File Reference}
\label{Ligne_8h}\index{Ligne.h@{Ligne.h}}
}


\hyperlink{Ligne_8h}{Ligne.h} module \hyperlink{structLigne}{Ligne} sert a initialiser, modifier et effacer la ligne la ligne est au dessus de la grille, elle sert a deplacer le pion avant d'etre place dans la grille.  


{\ttfamily \#include $<$stdlib.h$>$}\par
{\ttfamily \#include $<$stdio.h$>$}\par
{\ttfamily \#include \char`\"{}Pion.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}Grille.h\char`\"{}}\par
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structLigne}{Ligne}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{Ligne_8h_a6a734c1bf35ca9691dd2248aa306f58d}{LigneInitialise} (\hyperlink{structLigne}{Ligne} $\ast$ligne, const \hyperlink{structGrille}{Grille} $\ast$grille)
\begin{DoxyCompactList}\small\item\em LigneInitialise initialise la dimension (dimX) de la ligne avec la dimension X de la grille rentree en parametre initialise un pion alloue de la memoire pour un tableau 1 dimension de la taille dimX remplace chaque case de ce tableau par '\_\-'. \item\end{DoxyCompactList}\item 
void \hyperlink{Ligne_8h_a1ed313a37c43cb9efb4094f3b9bfe2a7}{LigneEfface} (\hyperlink{structLigne}{Ligne} $\ast$ligne)
\begin{DoxyCompactList}\small\item\em LigneEfface libere la ligne en mettant sa dimension (dimX) a 0, appelle la procedure PionEfface libere la memoire du tableau ligne doit etre initialisee. \item\end{DoxyCompactList}\item 
void \hyperlink{Ligne_8h_ac3283bf749d64e967408a8d4587313d1}{LigneModifie} (\hyperlink{structLigne}{Ligne} $\ast$ligne, const char direction)
\begin{DoxyCompactList}\small\item\em LigneModifie modifie la ligne en fonction du deplacement du pion, la case du pion est symbolisee par '\#' ligne doit etre initialisee. \item\end{DoxyCompactList}\item 
void \hyperlink{Ligne_8h_a66c12eb37ff2dc4fd7af100afa2fd655}{AffichePionDansLigne} (\hyperlink{structLigne}{Ligne} $\ast$ligne)
\begin{DoxyCompactList}\small\item\em AffichePionDansLigne affiche la ligne (avec la presence d'un pion) ligne doit etre initialisee. \item\end{DoxyCompactList}\item 
char \hyperlink{Ligne_8h_aa2aa9cfff3480d0630066ba36021130e}{GetLigne} (const \hyperlink{structLigne}{Ligne} $\ast$ligne, const int x)
\begin{DoxyCompactList}\small\item\em GetLigne renvoie le caractere present dans la ligne a la coordonnee x. \item\end{DoxyCompactList}\item 
int \hyperlink{Ligne_8h_a9dacc17d2de6b7ff9db92b3a4fe438b0}{GetDimx} (const \hyperlink{structLigne}{Ligne} $\ast$ligne)
\begin{DoxyCompactList}\small\item\em GetDimx renvoie un entier : la dimension de la ligne ligne doit etre initialisee. \item\end{DoxyCompactList}\item 
void \hyperlink{Ligne_8h_af21e008f58b68746cecbf64b42e4a245}{SetLigne} (\hyperlink{structLigne}{Ligne} $\ast$ligne, const int x, const char valeur)
\begin{DoxyCompactList}\small\item\em SetLigne modifie la case de coordonnee x, dans la ligne avec valeur ligne doit etre initialisee. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{Ligne_8h}{Ligne.h} module \hyperlink{structLigne}{Ligne} sert a initialiser, modifier et effacer la ligne la ligne est au dessus de la grille, elle sert a deplacer le pion avant d'etre place dans la grille. \begin{DoxyAuthor}{Author}
Cecile 

Doriane
\end{DoxyAuthor}
\begin{DoxyDate}{Date}
2010/05/26 
\end{DoxyDate}


\subsection{Function Documentation}
\hypertarget{Ligne_8h_a66c12eb37ff2dc4fd7af100afa2fd655}{
\index{Ligne.h@{Ligne.h}!AffichePionDansLigne@{AffichePionDansLigne}}
\index{AffichePionDansLigne@{AffichePionDansLigne}!Ligne.h@{Ligne.h}}
\subsubsection[{AffichePionDansLigne}]{\setlength{\rightskip}{0pt plus 5cm}void AffichePionDansLigne ({\bf Ligne} $\ast$ {\em ligne})}}
\label{Ligne_8h_a66c12eb37ff2dc4fd7af100afa2fd655}


AffichePionDansLigne affiche la ligne (avec la presence d'un pion) ligne doit etre initialisee. 


\begin{DoxyParams}{Parameters}
\item[\mbox{$\leftarrow$} {\em ligne}]pointeur sur une structure \hyperlink{structLigne}{Ligne} \end{DoxyParams}
\hypertarget{Ligne_8h_a9dacc17d2de6b7ff9db92b3a4fe438b0}{
\index{Ligne.h@{Ligne.h}!GetDimx@{GetDimx}}
\index{GetDimx@{GetDimx}!Ligne.h@{Ligne.h}}
\subsubsection[{GetDimx}]{\setlength{\rightskip}{0pt plus 5cm}int GetDimx (const {\bf Ligne} $\ast$ {\em ligne})}}
\label{Ligne_8h_a9dacc17d2de6b7ff9db92b3a4fe438b0}


GetDimx renvoie un entier : la dimension de la ligne ligne doit etre initialisee. 


\begin{DoxyParams}{Parameters}
\item[\mbox{$\leftarrow$} {\em ligne}]pointeur constant sur une structure \hyperlink{structLigne}{Ligne} \item[\mbox{$\rightarrow$} {\em entier}]\end{DoxyParams}
\hypertarget{Ligne_8h_aa2aa9cfff3480d0630066ba36021130e}{
\index{Ligne.h@{Ligne.h}!GetLigne@{GetLigne}}
\index{GetLigne@{GetLigne}!Ligne.h@{Ligne.h}}
\subsubsection[{GetLigne}]{\setlength{\rightskip}{0pt plus 5cm}char GetLigne (const {\bf Ligne} $\ast$ {\em ligne}, \/  const int {\em x})}}
\label{Ligne_8h_aa2aa9cfff3480d0630066ba36021130e}


GetLigne renvoie le caractere present dans la ligne a la coordonnee x. 


\begin{DoxyParams}{Parameters}
\item[\mbox{$\leftarrow$} {\em ligne}]pointeur constant sur une structure \hyperlink{structLigne}{Ligne} \item[\mbox{$\leftarrow$} {\em x}]entier constant positif (inferieur a la dimension de la ligne) \item[\mbox{$\rightarrow$} {\em caractere}]\end{DoxyParams}
\hypertarget{Ligne_8h_a1ed313a37c43cb9efb4094f3b9bfe2a7}{
\index{Ligne.h@{Ligne.h}!LigneEfface@{LigneEfface}}
\index{LigneEfface@{LigneEfface}!Ligne.h@{Ligne.h}}
\subsubsection[{LigneEfface}]{\setlength{\rightskip}{0pt plus 5cm}void LigneEfface ({\bf Ligne} $\ast$ {\em ligne})}}
\label{Ligne_8h_a1ed313a37c43cb9efb4094f3b9bfe2a7}


LigneEfface libere la ligne en mettant sa dimension (dimX) a 0, appelle la procedure PionEfface libere la memoire du tableau ligne doit etre initialisee. 


\begin{DoxyParams}{Parameters}
\item[\mbox{$\leftarrow$} {\em ligne}]pointeur sur une structure \hyperlink{structLigne}{Ligne} \end{DoxyParams}
\hypertarget{Ligne_8h_a6a734c1bf35ca9691dd2248aa306f58d}{
\index{Ligne.h@{Ligne.h}!LigneInitialise@{LigneInitialise}}
\index{LigneInitialise@{LigneInitialise}!Ligne.h@{Ligne.h}}
\subsubsection[{LigneInitialise}]{\setlength{\rightskip}{0pt plus 5cm}void LigneInitialise ({\bf Ligne} $\ast$ {\em ligne}, \/  const {\bf Grille} $\ast$ {\em grille})}}
\label{Ligne_8h_a6a734c1bf35ca9691dd2248aa306f58d}


LigneInitialise initialise la dimension (dimX) de la ligne avec la dimension X de la grille rentree en parametre initialise un pion alloue de la memoire pour un tableau 1 dimension de la taille dimX remplace chaque case de ce tableau par '\_\-'. 


\begin{DoxyParams}{Parameters}
\item[\mbox{$\leftarrow$} {\em ligne}]pointeur sur une structure \hyperlink{structLigne}{Ligne} \item[\mbox{$\leftarrow$} {\em grille}]pointeur constant sur une structure \hyperlink{structGrille}{Grille} \end{DoxyParams}
\hypertarget{Ligne_8h_ac3283bf749d64e967408a8d4587313d1}{
\index{Ligne.h@{Ligne.h}!LigneModifie@{LigneModifie}}
\index{LigneModifie@{LigneModifie}!Ligne.h@{Ligne.h}}
\subsubsection[{LigneModifie}]{\setlength{\rightskip}{0pt plus 5cm}void LigneModifie ({\bf Ligne} $\ast$ {\em ligne}, \/  const char {\em direction})}}
\label{Ligne_8h_ac3283bf749d64e967408a8d4587313d1}


LigneModifie modifie la ligne en fonction du deplacement du pion, la case du pion est symbolisee par '\#' ligne doit etre initialisee. 


\begin{DoxyParams}{Parameters}
\item[\mbox{$\leftarrow$} {\em ligne}]pointeur sur une structure \hyperlink{structLigne}{Ligne} \end{DoxyParams}
\hypertarget{Ligne_8h_af21e008f58b68746cecbf64b42e4a245}{
\index{Ligne.h@{Ligne.h}!SetLigne@{SetLigne}}
\index{SetLigne@{SetLigne}!Ligne.h@{Ligne.h}}
\subsubsection[{SetLigne}]{\setlength{\rightskip}{0pt plus 5cm}void SetLigne ({\bf Ligne} $\ast$ {\em ligne}, \/  const int {\em x}, \/  const char {\em valeur})}}
\label{Ligne_8h_af21e008f58b68746cecbf64b42e4a245}


SetLigne modifie la case de coordonnee x, dans la ligne avec valeur ligne doit etre initialisee. 


\begin{DoxyParams}{Parameters}
\item[\mbox{$\leftarrow$} {\em ligne}]pointeur sur une structure \hyperlink{structLigne}{Ligne} \item[\mbox{$\leftarrow$} {\em x}]entier constant : coordonnee de la case a changer \item[\mbox{$\leftarrow$} {\em valeur}]caractere constant : nouveau caractere de la case a modifier \end{DoxyParams}
